package com.hz.ruoyifarmbase.farm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hz.ruoyifarmbase.farm.domain.AgrBaseOperate;
import com.hz.ruoyifarmbase.farm.domain.AgrBaseProcess;
import com.hz.ruoyifarmbase.farm.domain.vo.AgrProcessOperateVo;

import java.util.List;

/**
 * @author 高铭月
 * @date 2025/3/5 16:16
 * @description:
 */
public interface AgrBaseProcessService extends IService<AgrBaseProcess> {
    /**
     * 根据种类id查询流程
     * @param typeId 种类id
     * @return
     */
    List<AgrBaseProcess> getProcessByTypeId(Long typeId);

    /**
     * 根据种类id查询流程
     * @param typeId 种类id
     * @return
     */
    List<AgrProcessOperateVo> getProcessByTypeIds(Long typeId);

    /**
     * 根据流程id查询流程
     * @param processId 流程id
     * @return
     */
    List<AgrBaseProcess> getProcessByProcessId(Long processId);

    /**
     * 修改流程状态
     *
     * @param agrProcessOperateVo 作物种植操作
     * @return 结果
     */
    /**
     * 修改地块，批次状态
     * @param agrProcessOperateVo
     * @return
     */
    public int update(AgrProcessOperateVo agrProcessOperateVo);
}
